/**
 * 日期格式化
 */
export function dateFormat(val: any, fmt: string): string {
  const str = new Date(val);
  let fmtStr = fmt ? fmt : 'yyyy-MM-dd hh:mm';
  const o: any = {
    // 月份
    'M+': str.getMonth() + 1,
    // 日
    'd+': str.getDate(),
    // 小时
    'h+': str.getHours(),
    // 分
    'm+': str.getMinutes(),
    // 秒
    's+': str.getSeconds(),
    // 季度
    'q+': Math.floor((str.getMonth() + 3) / 3),
    // 毫秒
    // S: str.getMilliseconds()
  };
  if (/(y+)/.test(fmtStr)) {
    fmtStr = fmtStr.replace(
      RegExp.$1,
      str.getFullYear() + ''.substr(4 - RegExp.$1.length)
    );
    for (const k in o) {
      if (new RegExp('(' + k + ')').test(fmtStr)) {
        fmtStr = fmtStr.replace(
          RegExp.$1,
          RegExp.$1.length === 1
            ? o[k]
            : ('00' + o[k]).substr(('' + o[k]).length),
        );
      }
    }
  }
  return fmtStr;
}
